package priv.menguer.template;

import priv.menguer.template.controller.Cricket;
import priv.menguer.template.controller.Football;
import priv.menguer.template.controller.Game;

/**
 * @Title TemplatePatternDemo.java
 * @description 在模板模式（Template Pattern）中，一个抽象类公开定义了执行它的方法的方式/模板。
 *              <p>
 *              它的子类可以按需要重写方法实现，但调用将以抽象类中定义的方式进行。
 *              </p>
 * 				这种类型的设计模式属于行为型模式。
 * @time 2018年10月26日 上午11:47:35
 * @author menguer@126.com
 * @version 1.0
 */
public class TemplatePatternDemo {
	public static void main(String[] args) {

		Game game = new Cricket();
		game.play();
		System.out.println();
		game = new Football();
		game.play();
	}
}
